//package com.xmy.cultivate.config;
//
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
//import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//
//import javax.annotation.PostConstruct;
//import java.io.File;
//
///**
// * url 映射虚拟路径配置
// */
//@Configuration
//public class MyWebMvcConfigurer implements WebMvcConfigurer {
//
//    /**
//     * 请求 url 中的资源映射，不推荐写死在代码中，最好提供可配置
//     */
//    @Value("${uploadFile.resourceHandler}")
//    private String resourceHandler;
//
//    /**
//     * 上传文件保存的本地目录，使用@Value获取全局配置文件中配置的属性值
//     */
//    @Value("${uploadFile.location}")
//    private String location;
//
//    /**
//     * 如果上传文件保存的本地目录不存在则创建
//     */
//    @PostConstruct
//    public void init() {
//        File file = new File(location);
//        if (!file.exists()) {
//            file.mkdirs();
//        }
//    }
//
//    /**
//     * 配置静态资源映射，resourceHandler匹配时，则映射到location，相当于虚拟路径
//     */
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        //映射本地文件时，开头必须是 file:///，表示协议
//        registry.addResourceHandler(resourceHandler).addResourceLocations("file:///" + location);
//    }
//}
